#include <iostream>
#include <random>

int main()
{
    // 1. 选择种子：使用非确定性源（系统熵池）
    std::random_device rd;

    // 2. 创建引擎：使用 mt19937 算法，并用种子初始化
    std::mt19937 gen(rd());

    // 3. 创建分布器：指定均匀整数分布的范围 [min, max]
    std::uniform_int_distribution<> distrib(0, 256 * 1024);
    // 4. 生成数字：将引擎 gen 传入分布器 distrib
    for(int i = 0;i < 100;i++)
    {
        int random_num = distrib(gen);
        std::cout << random_num << std::endl;
    }
    return 0;
}